package cn.edu.swust.adressbook.service;


import java.util.List;

public interface IBaseService<T> {
    long add(T t);

    /**
     * 添加一个对象到数据库 ID应该为空
     */

    void update(T t);

    /**
     * 更新一个对象到数据库 必须有ID
     */


    List<T> getAll();

    /**
     * 得到一张表的全部元素
     */

    void delete(T t);

    /**
     * 删除一个元素 必须有ID
     */


    T get(Long id);

    /**
     * 得到一个元素并且映射成对象
     */

    void close();
    /**
     * 关闭数据库链接 在Activity中的destroy方法中调用
     * 一旦使用数据库必须调用此函数
     */
}
